import java.util.Scanner;

public class Main {
    /**
     * 重复的子字符串
     * https://leetcode.cn/problems/repeated-substring-pattern/
     * 给定一个非空的字符串，判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字
     * 母，并且长度不超过10000。
     *
     * 示例 1:
     * 输入: s = "abab"
     * 输出: true
     * 解释: 可由子串 "ab" 重复两次构成。
     */
    public static void main(String[] args) {
        System.out.println("hello world 0_<");
        Scanner scanner = new Scanner(System.in);
        System.out.println("s = ");
        String s = scanner.nextLine();
        System.out.println(new Main().repeatedSubstringPattern(s));
    }

    public boolean repeatedSubstringPattern(String s) {
        return (s + s).indexOf(s, 1) < s.length() - 1;
    }
}
